package app.productmanagement.web.ProductAndTag.Service.impl;

import app.productmanagement.Pojo.Result;
import app.productmanagement.web.ProductAndTag.Pojo.ProductTag;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ProductTagServiceInterface  extends IService<ProductTag> {
    /***
     * 添加商品标签关系
     * @param productTag 商品标签关系
     * @return 返回添加商品的结果
     */
    Result<ProductTag> addProductTag(ProductTag productTag);

    /***
     * 批量添加商品标签关系
     * @param productTags 商品标签关系列表
     * @return 添加商品结果为 true 添加到 List<ProductTag>
     */
    List<ProductTag> addProductTags(List<ProductTag> productTags);

    boolean deleteProductTag(Integer product, Integer tag);

    boolean deleteProductTags(Boolean key, Integer id);
    // 通过产品 ID 或 标签 ID 检索产品的 标签ID 或 产品ID。
    //id (必填): 产品 ID 或 标签 ID。
    //key_id(必填): true：通过产品 ID 检索 标签ID
    //             false ：通过标签 ID 检索 产品 ID
    Result<List<ProductTag>> getAllProductTags();
    List<ProductTag> getProductTag(Boolean key, Integer id);
    //通过产品 ID 或 标签 ID 检索产品的 标签ID 或 产品ID。
    //id (必填): 产品 ID 或 标签 ID。
    //key_id(必填): true：通过产品 ID 检索 标签ID
    //             false ：通过标签 ID 检索 产品 ID



}
